package com.tedu.api.ee;

import org.junit.Test;

import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

/**
 * Exception异常--检查异常--处理手段:抛出
 * throw与throws【异常关键字】
 * throw关键字
 * 特点:主要用于方法体内,如果throw执行,一定抛出某种异常
 *      且只能抛出一个异常对象--RuntimeException【主动抛出异常】
 * 语法:方法体内--->throw new RuntimeException("自定义异常")
 * throws关键字
 * 特点:在主方法/方法 后抛出,跟着异常对象名字,可以抛出多个对象
 *      如果是多个则用逗号进行分割,表示异常抛出方法或者主方法之外,并未处理
 *      【被动抛出异常】
 * 语法:throws 异常名字,异常名字【可以直接抛大异常Exception】小的会自动进来
 */
public class Person {
     private int age;//年龄 私有属性

     public int getAge(){
         return age;
     }
     //创建Person对象--设置Person对象年龄---主动抛出
    public void setAge(int age){
         if(age<0||age>120/*||或者*/){//年龄  0-120岁  合理
         throw new RuntimeException("");
         }
    this.age=age;
    }
    public static void main(String[] args) throws FileNotFoundException,Exception {
        FileOutputStream fis=new FileOutputStream("");//叉出去
        BufferedOutputStream bos=new BufferedOutputStream(fis,10);

        Person p=new Person();
         //合理:0-120
        p.setAge(21);
        System.out.println(p.getAge());
    }
    @Test
    public void test01() throws FileNotFoundException,Exception {
        FileOutputStream fis=new FileOutputStream("");//叉出去
        BufferedOutputStream bos=new BufferedOutputStream(fis,10);


    }
}
